gusucode.com > 现代通信系统——使用MATLAB(+全部程序) > 现代通信系统——使用MATLAB(+全部程序)/现代通信系统——使用MATLAB(+全部程序)/Matlab 程序/Chapter10/programs/prgs/nyqro.m

    % Impulse response of raised-cosine filter
function y = nyqro(alpha, x)

si = sinc(x);
a  = pi * x;
b  = alpha * a;
c  = x .^ 2;
d  = 1 - (4*alpha*alpha*c);


pole = find(abs(d) < 0.001);


d(pole) = ones(size(pole));


y = si .* cos(b) ./ d;

a = pi * x(pole);
b = alpha * a;
c = x(pole) .^2;
d = 1 - (12*alpha*alpha*c);


y(pole) = (-sin(a) .* sin(b) .*alpha ) ./ d;

clear si a b c d pole;